// pages/list/list.js
const _api = require('../../utils/api.js');
const apiurl = require('../../utils/apiurl/public.js');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        loading:false,//是否在加载
        isover:false,//是否加载完成
        TabCur:0,//当前顶部tab是哪一个
        scrollLeft:0,//左滑的距离
        tabList:["精选短剧","短剧资讯","网友投稿","精美剧照"],
        swiperList: [],
        list:[],//视频列表
        total:0,
        pageparams:{
            page:1,
            limit:20
        }
    },

    getBanner(){
      _api.get(apiurl.banner).then(res=>{
        // console.log(res);
        if(res.data.code==0){
            this.setData({
                swiperList:res.data.data
            })
        }
      })
    },
    gotoPage(e){//页面跳转
        let pageindex=e.currentTarget.dataset.page
        let pagepath
        if(pageindex==0){
            pagepath="/pages/list/ranking/ranking"
        }else if(pageindex==1){
            pagepath="/pages/list/hot/hot"
        }else if(pageindex==2){
            pagepath="/pages/list/new/new"
        }
        wx.navigateTo({
          url: pagepath,
        })
    },
    gotoPlay(e){//跳转到播放页
        let id=e.currentTarget.dataset.id
        let page="/pages/play/play?id="+id
        // console.log(id);
        wx.navigateTo({
          url: page,
        })
    },
    getList(){
        this.setData({loading:true})
        wx.showLoading({
          title: '数据加载中',
        })
        _api.get(apiurl.videosearch,{...this.data.pageparams}).then(res=>{
            this.setData({loading:false})
            wx.hideLoading({
              success: (res) => {},
            })
            if(this.data.pageparams.page==1){
                this.setData({list:res.data.data})
            }else{
                let newdata=[...this.data.list,...res.data.data]
                this.setData({list:newdata})
            }
            if(res.data.data.length<this.data.pageparams.limit){
                this.setData({
                    isover:true
                })
            }
        })
    },
    gotoPlay(e){//跳转到播放页
        let id=e.currentTarget.dataset.id
        let page="/pages/play/play?id="+id
        // console.log(id);
        wx.navigateTo({
          url: page,
        })
    },
    gotoSign(){
        wx.navigateTo({
          url: '/pages/signin/signin',
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

        
      this.getCode()
      this.getBanner()
      this.getList()
    },


    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        let pagenum='pageparams.page'
        this.setData({
            [pagenum]:1,
            list:[]
        })
        this.getList()
        wx.stopPullDownRefresh()
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        if(this.data.loading) return
        if(this.data.isover) return

        let pagenum='pageparams.page'
        let nowpage=this.data.pageparams.page
        this.setData({
            [pagenum]:nowpage+=1
        })
        this.getList()

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },getCode(){
      wx.login({
          success:res=>{
            var code=res.code
            if(code){
                wx.getUserInfo({
                  success:ures=>{
                    _api.post(apiurl.login,{js_code:code,encryptedData:ures.encryptedData,iv:ures.iv}).then(loginres=>{
                        console.log(232323);
                        console.log(loginres.data);
                        if(loginres.data.code==0){
                          wx.setStorageSync('token', loginres.data.data.token)
                          this.setData({
                              allowplay:true,
                              })
                          this.getUserinfo()
                        }else{
                          wx.showToast({
                              title: '登录失败！',
                              icon:"error"
                            })
                            setTimeout(()=>{
                              wx.hideToast()
                            },1500)
                        }
                      })
                  }
                })
            }
          }
        })
    },
    getUserinfo(){//获取用户信息
      _api.get(apiurl.userinfo).then(res=>{
          if(res.data.code==0){
              this.setData({
                  getuser:res.data.data
              })
              wx.setStorageSync('getuser', res.data.data)
          }
          wx.hideLoading()
      })
  },
    tabSelect(e){//顶部tab切换事件
        this.setData({
            TabCur: e.currentTarget.dataset.id,
            scrollLeft: (e.currentTarget.dataset.id-1)*60
          })
    }
})